﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2To10
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] array = new int[100];
            int[] anBin = new int[100];//Binary array
            int digit=0,  sum=0; // digit is temporary
            int length=0;

            Console.WriteLine("Enter the length of Bin:");
            length = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter an integers (1 and 0)");
            for (int i = 0; i < length; i++)
            {
                array[i] = Convert.ToInt32(Console.ReadLine());
            }

            
            Console.WriteLine("Your array: ");
            for (int i = 0; i < length; i++)
            {
                Console.Write("{0} ", array[i]);
            } Console.WriteLine(" ");


            Array.Reverse(array, 0, length);
            // перевернуть массив
            Console.WriteLine("After reverse: ");
            for (int i =0; i<length; i++)
            {
                Console.Write("{0} ", array[i]);
            } Console.WriteLine(" ");

            for (int i = 0; i < length; i++)
            {
                if (i == 0)
                {
                    if (array[i] == 0) { digit = 0; } // скобки нужно вставлять всегда! А то этот урод будет показывает не те числа! 
                    else if (array[i] == 1) { digit = 1; }
                }
                else { digit = 2; }           // тут тоже самое
                
                for (int j = 0; j < (i-1) ; j++)
                {
                    
                    digit=digit * 2;
                
                }
                
                anBin[i]=array[i]* digit;
                sum = sum + anBin[i];
            }

            Console.WriteLine("Your Binary array: ");
            for (int i = 0; i < length; i++)
            {
                Console.Write("{0} ", anBin[i]);
            } Console.WriteLine(" ");

            Console.WriteLine(" Bin in dec is {0}", sum);
            Console.ReadKey();
        }

    }
}
